我在本機的Docker安裝MinIO,透過MinIO的地址(EX:https://192.168.95.10)使用API操作上傳檔案、列出檔案名稱清單等等功能。
注意此URL地址是https不是http,而這就是引發問題的點。
這裡要闡述的是在本機環境,https是可以正常使用API操作MinIO的。
在還沒開起MinIO的https之前,我在Rancher使用API操作MinIO也都是正常的,
但開啟完https就無法使用API操作MinIO了。
在Rancher有個叫做ingress的功能,
它能接受外部請求,然後轉發請求到我的MinIO。
例如我的ingress是:http://ingress-minio.xxx.com
此ingress是公開的,我的程式就是配置它,用它來打操作MinIO的,
而此ingress會將請求轉發到我那台MinIO上(例如地址為:http://10.10.1.1:9000)。
http://ingress-minio.xxx.com 轉發到→→→→ http://10.10.1.1:9000
但MinIO開啟HTTPS後,要使用API操作MinIO的URL必須更改為HTTPS的URL,
而我懷疑ingress轉發我的請求,仍然是轉發到HTTP的URL,所以才連不通MinIO。
不知道我的懷疑是否是正確的?
若是正確的,請幫助我如何解決此問題?
若不是正確的,請幫助我分析無法操作在Rancher上MinIO的原因是什麼?
謝謝大家。